酷!我的名片能运行 Linux
The following article is from 程序员的那些事 Author 程序员的那些事
(给Linux爱好者加星标,提升Linux技能)
原创:程序员的那些事(id:iProgrammer)
爱折腾的嵌入式程序员
乔治(George Hilliard)是做嵌入式开发的,喜欢在空闲时间捣鼓东西。最近他喜欢折腾能支持 Linux 的便宜处理器,越便宜越好。
他突发奇想,是不是能以名片形式做了一个简单的计算机。
虽然他以前看过其他工程师做的个性电子名片,有各种有趣的功能,包括模拟 USB 闪存驱动器、闪光灯,甚至无线收发器。
但他从未见过运行 Linux 的名片,于是就想着自己做一个。
嗯,他真做出来了,下面就是成品。这是一个完整的、最小的 ARM 计算机,可运行他用 Buildroot 构建的定制 Linux 固件。
(名片正面)
(背面)
名片 Linux 微型电脑的特点
> 边角上有个 USB 接口,插上电脑约 6 秒后启动,通过 USB 作为闪存驱动器和一个虚拟串口显示出来,可从自带的 shell 登录 root 用户。
> 8MB 的闪存,存有里他的简历、照片。shell 中还有一些经典游戏(比如:2048),还有一个 MicroPython 解释器。
> 引导加载程序大小为 256 KB,内核为 1.6 MB,整个 root 文件系统为 2.4 MB;
> 还有一个可写入的目录。闪存的剩余空间,已足够其他人放点东西。
设计和组装
乔治制作名片的详细过程,他单独写了一篇文章:
www.thirtythreeforty.net/posts/2019/12/designing-my-linux-business-card/
成本清单
这个 Linux 微型计算机的材料成本,乔治控制得非常便宜,总计 2.88 美元,折合人民币约 20¥。
当然了,还有一些无法量化的成本,没有算到里面,比如他的时间。
处理器筛选了很久,最终选了 F1C100s (含 CPU 和 RAM),从某宝买的。其他组件从 LCSC 淘的。
相关资源
1、源码
> Buildroot 源码已放在 GitHub:
https://github.com/thirtythreeforty/businesscard-linux
> 支持 Linux 5.2 以上的版本
https://github.com/thirtythreeforty/linux/tree/f1c100s-v5.2.4
> U-Boot 源码:
https://github.com/thirtythreeforty/u-boot/tree/f1c100s-v2019.04
2、F1C100s 文档
> 数据表:
www.thirtythreeforty.net/media/F1C100s_Datasheet_V1.0.pdf
> 参考手册:
www.thirtythreeforty.net/media/Allwinner_F1C600_User_Manual_V1.0.pdf
3、乔治名片的电路原理图
www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/businesscard.pdf
作为一个名片,有 USB 端口,已经是足够精简了。其他 I/O、网络端口之类的,统统抛弃。要不然,树莓派不香么?
网友评论
乔治的名片,在 Hacker News 上引发热议。
@sagargandecha:我认为这太棒了。我一般不经常发实体名片。因此,我要发人,就f发给我认为通常会觉得这东西有趣的人。对于任何有安全意识的人来说,他们可以从 GitHub 并查看代码。对于其他人来说,他们所需要的信息,名片上都体现出来了,即使没有功能性的设计也很吸引人。无论你的目标是什么,无论是找工作还是谈业务,这名片的生产成本都很容易自证合理。
@nilsb:虽然这是一个令人着迷的项目,但把别人的 USB 名片插到我的电脑上,我会有一些安全顾虑。
(其他网友回应说,这种名片,作为嵌入式工程师合适,但作为系统安全工程师就不大合适。
看完本文有收获?请分享给更多人
关注「Linux 爱好者」加星标,提升Linux技能
好文章,我在看❤️